// File: src/game/territory/Territory.h
#pragma once
#include <string>

enum class TerritoryType { FOREST, MOUNTAIN, RIVER, PLAIN, CASTLE, DESERT };

class Territory {
public:
    Territory(TerritoryType type, int size = 1) 
        : type(type), size(size) {}
    
    // Getters
    TerritoryType getType() const { return type; }
    int getSize() const { return size; }
    std::string getName() const;
    
    void expand(int amount = 1) { size += amount; }
    void shrink(int amount = 1) { size -= amount; }
    void setSize(int num) { size = num; }
    
private:
    TerritoryType type;
    int size;
};
